package com.annual.system.dto.wechat;

import lombok.Data;

@Data
public class WxTemplateDataDto {

//    参数类别	             参数说明	            参数值限制	说明	适用范围
//    thing.DATA	         事物	                20个以内字符	可汉字、数字、字母或符号组合	供姓名关键词、地址关键词、机构/组织名关键词选择（如：单位名、银行名、医院名、科室、班级）、品名关键词选择（如：药品名、股票名、课程名、科目名、岗位名）
//    character_string.DATA	 字符串	                32位以内数字、字母或符号	可数字、字母或符号组合	供数字/编码/编号/单号/卡号/航班号关键词选择（如：证券编码、设备编号、快递单号、银行卡号、网址）
//    time.DATA	时间	     24小时制时间格式（支持+年月日），支持填时间段，两个时间点之间用“~”符号连接	例如：15:01，或：2019年10月1日 15:01	供时间类关键词选择
//    amount.DATA	         金额	                1个币种符号+12位以内纯数字，可带小数，结尾可带“元”	可带小数	供金额类关键词选择
//    phone_number.DATA	     电话	                17位以内，数字、符号	电话号码，例：+86-0766-66888866	供电话号码类关键词选择
//    car_number.DATA	     车牌	                8位以内，第一位与最后一位可为汉字，其余为字母或数字	车牌号码：粤A8Z888挂	供车牌号码类关键词选择
//    const.DATA	         常量	                20位以内字符，超过无法下发注：需枚举（需将内容提交平台审核，审核通过可下发）	只能下发审核通过的字符串和空串	供状态/方式/类型/提醒/说明/详情关键词选择（如：支付状态、排队状态、天气状态、物流状态、用药提醒、还款提醒）


        private String value;
        private String color;

        public WxTemplateDataDto(String value,String parameterType) {
            int maxLength = 20;
            if(parameterType.contains("thing")){
                maxLength = 20;
            }
            if(parameterType.contains("character_string")){
                maxLength = 32;
            }
            if(parameterType.contains("time")){
                maxLength = 20;
            }
            if(parameterType.contains("amount")){
                maxLength = 13;
            }
            if(parameterType.contains("phone_number")){
                maxLength = 20;
            }
            if(parameterType.contains("car_number")){
                maxLength = 8;
            }
            if(parameterType.contains("const")){
                maxLength = 20;
            }
            if(value.trim().length()>maxLength){
                value = value.trim().substring(0,maxLength);
            }
            this.value = value;
            this.color = "#173177";
        }


}
